他提供給我們 Listener / builder參數
builder 和 listener 混用的感覺
參考BlocConsumer constructor
會發現兩個參數給予required 代表這個Consumer都必須帶
還有 buildWhen, listenWhen 可以決定何時要觸發
builder
state狀態更新 UI重製listener
state狀態更新的監控 UI不重製,適合顯示Dialog提示
const BlocConsumer({
Key? key,
required this.builder,
required this.listener,
this.bloc,
this.buildWhen,
this.listenWhen,
}) : super(key: key);